// types/media.ts

export type MediaType = 'image' | 'video'; // 未来可以扩展 '3d-model' 等

export interface MediaItem {
  id: string | number; // 唯一标识，推荐使用 string
  type: MediaType;     // 媒体类型：'image' 或 'video'
  
  // --- 通用属性 ---
  thumbnail: string;   // 缩略图 URL，所有类型都必须有
  
  // --- 图片特有属性 ---
  src?: string;        // 高清图片 URL，当 type 为 'image' 时必填
  
  // --- 视频特有属性 ---
  videoSrc?: string;   // 视频文件 URL，当 type 为 'video' 时必填
  poster?: string;    // 视频封面图 URL，当 type 为 'video' 时必填
}
